package com.util;

import java.io.FileWriter;
import java.io.IOException;

/**
 * @author cxt
 * @date 2020/8/14
 * 向文件中写入ID字符串
 */
public class WriteData {
    public int up(){
        int n = 0;
        for (int i=1;i<22;i++){
            String str = str();
            FileWriter fw = null;
            try {
                //创建字符输出流对象，负责向文件内写入
                fw = new FileWriter("text.txt");
                //将str里面的内容读取到fw所指定的文件中
                fw.write(str);
            } catch (IOException e) {
                // 自动生成捕捉块
                e.printStackTrace();
            }finally{
                if(fw!=null){
                    try {
                        fw.close();
                    } catch (IOException e) {
                        // 自动生成的捕捉块
                        e.printStackTrace();
                    }
                }
            }
        }
        return n;
    }

    public String str(){
        String val = "";
        java.util.Random random = new java.util.Random();
        for (int i = 0; i < 20; i++) {//定义随机数位数
            // 输出字母还是数字
            String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num";
            // 字符串
            if ("char".equalsIgnoreCase(charOrNum)) {
                // 取得大写字母还是小写字母
                int choice = random.nextInt(2) % 2 == 0 ? 65 : 97;
                val += (char) (choice + random.nextInt(26));
            } else if ("num".equalsIgnoreCase(charOrNum)) { // 数字
                val += String.valueOf(random.nextInt(10));
            }
        }
        return val;
    }

}
